// //错误写法
// const obj: object = {
//     name: 'qf001',
//     age: 18
// }
// console.log(obj.name);  //类型"object"上不存在属性"name"
// console.log(obj.age);   //类型"object"上不存在属性"age"


// const obj: {
//     //属性间隔可以是 换行/;/,
//     name: string
//     age: number
// } = {
//     name: "qf001",
//     age: 18
// }
// console.log(obj.name)
// console.log(obj.age)

// interface IObj {
//     a1: number
//     a2: number
//     a3: number
//     a4: number
//     a5: number
// }
// const obj: IObj = {
//     a1:1,
//     a2:1,
//     a3:1,
//     a4:1,
//     a5:1,
// }


//接口嵌套
//方法一
// interface IObj {
//     name: string,
//     id: number,
//     info: {
//         width: number,
//         height: number,
//         bo: boolean
//     }
// }

//方法二
interface IInfo {
    width: number,
    height: number,
    bo: boolean
}
interface IObj {
    name: string,
    id: number,
    info: IInfo
}
const obj = {
    name: "qf001",
    id: 10086,
    info: {
        width: 100,
        height: 200,
        bo: true
    }
}
console.log(obj.info.bo);
